package model.mantenimiento;


/*
 * Created on 21/10/2010
 *
 * TODO To change the template for this generated file go to
 * Window - Preferences - Java - Code Style - Code Templates
 */


import java.util.ArrayList;
import java.util.Calendar;
import java.util.List;

import javax.faces.model.SelectItem;

import com.stefanini.pe.bbva.mbl.carga.in.to.ConfiguracionSchema;
import com.stefanini.pe.bbva.mbl.carga.in.to.EstadoFormulario;
import com.stefanini.pe.bbva.mbl.carga.in.to.ToolBarOptions;
import com.stefanini.pe.bbva.mbl.in.bo.iface.ConfiguracionSchemaBO;
import com.stefanini.pe.bbva.mbl.in.listeners.SpringInit;

/**
 * @author ltorres
 *
 * TODO To change the template for this generated type comment go to
 * Window - Preferences - Java - Code Style - Code Templates
 */
public class ConfiguracionSchemaModel {
	EstadoFormulario estadoFormulario = null;
	ToolBarOptions toolbar = new ToolBarOptions();	
	ConfiguracionSchema configuracionSchema= new ConfiguracionSchema();
	ArrayList listaAplicaciones=new ArrayList();
	ConfiguracionSchemaBO configuracionSchemaService=null;
	
	
	
	private String lblError_Text;
	private String mm;
	private int codCarga;
	String strCodFamilia = "";
	String strCodProducto = "";
	String strCodNivel = "";
    String strTitulo = "";
	
	private boolean foraneaVisible = false;
	boolean booIDConfigRendered = true;	
	int m_intEgvConfiguracion_First = 0;
	String idFamilia= "";
	String idProducto = "";
	String idProductoEsp = "";
	
	private boolean actualizar=false;
	/**
	 * @return Returns the actualizar.
	 */
	public boolean isActualizar() {
		return actualizar;
	}
			
	/**
	 * @param actualizar The actualizar to set.
	 */
	public void setActualizar(boolean actualizar) {
		this.actualizar = actualizar;
	}
	private List configuracionesGrilla = new ArrayList();

	private int mdtMaestroFirst;
	/**
	 * @return Returns the mdtMaestroFirst.
	 */
	public int getMdtMaestroFirst() {
		return mdtMaestroFirst;
	}
	/**
	 * @param mdtMaestroFirst The mdtMaestroFirst to set.
	 */
	public void setMdtMaestroFirst(int mdtMaestroFirst) {
		this.mdtMaestroFirst = mdtMaestroFirst;
	}
	/**
	 * @return Returns the cargaConfigDetBO.
	 */
	
	private List listaAnios=null;
	
	public List getAnios() {
		try {
				Calendar factual = Calendar.getInstance();
			    listaAnios = new ArrayList();
			    
			    String anio= String.valueOf(factual.get(Calendar.YEAR));
			    String mes= String.valueOf(factual.get(Calendar.MONTH));
			    String dia= String.valueOf(factual.get(Calendar.DAY_OF_WEEK));
			    String formato=anio+mes+dia;
			    String inicio="20100318";
			    			    
			    
			    listaAnios.add(new SelectItem(inicio,inicio));
			    listaAnios.add(new SelectItem(formato,formato));
			    
		} catch (Exception ex) {
			String msg = ex.getMessage();
		}
		return listaAnios;
	}
	
	/**
	 * @return Returns the mm.
	 */
	public String getMm() {
		return mm;
	}
	/**
	 * @param mm The mm to set.
	 */
	public void setMm(String mm) {
		this.mm = mm;
	}
	/**
	 * @return Returns the lblError_Text.
	 */
	public String getLblError_Text() {
		return lblError_Text;
	}
	/**
	 * @param lblError_Text The lblError_Text to set.
	 */
	public void setLblError_Text(String lblError_Text) {
		this.lblError_Text = lblError_Text;
	}
	/**
	 * 
	 */
	public ConfiguracionSchemaModel() {
		System.out.println("-------------> INGRESO AL CONSTRUCTOR ConfiguracionSchemaModel ");
		//reset();
	}
	
	public void reset(String esquema){
		System.out.println("-------> Ingreso al Reset ConfiguracionMOdel<----------");
		if(esquema.equals("2")){
			this.configuracionSchemaService = (ConfiguracionSchemaBO)SpringInit.getApplicationContext().getBean("configuracionSchemaService2");
		}else{
			this.configuracionSchemaService = (ConfiguracionSchemaBO)SpringInit.getApplicationContext().getBean("configuracionSchemaService");
		}
		this.strTitulo = "Configuracion Schema";
		this.lblError_Text="";	
		this.listaAplicaciones = new ArrayList();				 
		this.m_intEgvConfiguracion_First = 0;
		booIDConfigRendered=true;
		toolbar = new ToolBarOptions();
        estadoFormulario = new EstadoFormulario(toolbar);
        estadoFormulario.setEstadoActual(EstadoFormulario.BUSCAR);    
        idFamilia = "";
        idProducto = "";
	}
	
	
	
	
	/**
	 * @return Returns the configuracionesGrilla.
	 */
	public List getConfiguracionesGrilla() {
		return configuracionesGrilla;
	}
	/**
	 * @param configuracionesGrilla The configuracionesGrilla to set.
	 */
	public void setConfiguracionesGrilla(List configuracionesGrilla) {
		this.configuracionesGrilla = configuracionesGrilla;
	}
	/**
	 * @return Returns the dtMaestroFirst.
	 */
	public int getDtMaestroFirst() {
		
		return mdtMaestroFirst;
	}
	/**
	 * @param dtMaestroFirst The dtMaestroFirst to set.
	 */
	public void setDtMaestroFirst(int dtMaestroFirst) {
		this.mdtMaestroFirst = dtMaestroFirst;
	}
	/**
	 * @return Returns the codCarga.
	 */
	public int getCodCarga() {
		return codCarga;
	}
	/**
	 * @param codCarga The codCarga to set.
	 */
	public void setCodCarga(int codCarga) {
		this.codCarga = codCarga;
	}
	
	
	/**
	 * @return Returns the strCodFamilia.
	 */
	public String getStrCodFamilia() {
		return strCodFamilia;
	}
	/**
	 * @param strCodFamilia The strCodFamilia to set.
	 */
	public void setStrCodFamilia(String strCodFamilia) {
		this.strCodFamilia = strCodFamilia;
	}
	/**
	 * @return Returns the strTitulo.
	 */
	public String getStrTitulo() {
		return strTitulo;
	}
	/**
	 * @param strTitulo The strTitulo to set.
	 */
	public void setStrTitulo(String strTitulo) {
		this.strTitulo = strTitulo;
	}	
	
	/**
	 * @return Returns the strCodProducto.
	 */
	public String getStrCodProducto() {
		return strCodProducto;
	}
	/**
	 * @param strCodProducto The strCodProducto to set.
	 */
	public void setStrCodProducto(String strCodProducto) {
		this.strCodProducto = strCodProducto;
	}
	
	/**
	 * @return Returns the strCodNivel.
	 */
	public String getStrCodNivel() {
		return strCodNivel;
	}
	/**
	 * @param strCodNivel The strCodNivel to set.
	 */
	public void setStrCodNivel(String strCodNivel) {
		this.strCodNivel = strCodNivel;
	}
	

	
	/**
     * @return Returns the egvProdFamilias_First.
     */
    public int getEgvConfiguracion_First() {
        return m_intEgvConfiguracion_First;
    }

    /**
     * @param egvProdFamilias_First
     *            The egvProdFamilias_First to set.
     */
    public void setEgvConfiguracion_First(int egvConfiguracion_First) {
        this.m_intEgvConfiguracion_First = egvConfiguracion_First;
    }
    
    
	/**
	 * @return Returns the estadoFormulario.
	 */
	public EstadoFormulario getEstadoFormulario() {
		return estadoFormulario;
	}
	/**
	 * @param estadoFormulario The estadoFormulario to set.
	 */
	public void setEstadoFormulario(EstadoFormulario estadoFormulario) {
		this.estadoFormulario = estadoFormulario;
	}
	/**
	 * @return Returns the toolbar.
	 */
	public ToolBarOptions getToolbar() {
		return toolbar;
	}
	/**
	 * @param toolbar The toolbar to set.
	 */
	public void setToolbar(ToolBarOptions toolbar) {
		this.toolbar = toolbar;
	}
	
	/**
	 * @return Returns the idFamilia.
	 */
	public String getIdFamilia() {
		return idFamilia;
	}
	/**
	 * @param idFamilia The idFamilia to set.
	 */
	public void setIdFamilia(String idFamilia) {
		this.idFamilia = idFamilia;
	}
	/**
	 * @return Returns the idProducto.
	 */
	public String getIdProducto() {
		return idProducto;
	}
	/**
	 * @param idProducto The idProducto to set.
	 */
	public void setIdProducto(String idProducto) {
		this.idProducto = idProducto;
	}
	
	
	/**
	 * @return Returns the confNivel.
	 */


	
	/**
	 * @return Returns the booIDConfigRendered.
	 */
	public boolean isBooIDConfigRendered() {
		return booIDConfigRendered;
	}
	/**
	 * @param booIDConfigRendered The booIDConfigRendered to set.
	 */
	public void setBooIDConfigRendered(boolean booIDConfigRendered) {
		this.booIDConfigRendered = booIDConfigRendered;
	}
	
	
	/**
	 * @return Returns the foraneaVisible.
	 */
	public boolean isForaneaVisible() {
		return foraneaVisible;
	}
	/**
	 * @param foraneaVisible The foraneaVisible to set.
	 */
	public void setForaneaVisible(boolean foraneaVisible) {
		this.foraneaVisible = foraneaVisible;
	}

	public String getIdProductoEsp() {
		return idProductoEsp;
	}

	public void setIdProductoEsp(String idProductoEsp) {
		this.idProductoEsp = idProductoEsp;
	}

	
	public ArrayList getListaAplicaciones() {
		return listaAplicaciones;
	}

	public void setListaAplicaciones(ArrayList listaAplicaciones) {
		this.listaAplicaciones = listaAplicaciones;
	}

	public void setConfiguracionSchemaService(
			ConfiguracionSchemaBO configuracionSchemaService) {
		this.configuracionSchemaService = configuracionSchemaService;
	}

	public ConfiguracionSchemaBO getConfiguracionSchemaService() {
		return configuracionSchemaService;
	}

	public ConfiguracionSchema getConfiguracionSchema() {
		return configuracionSchema;
	}

	public void setConfiguracionSchema(ConfiguracionSchema configuracionSchema) {
		this.configuracionSchema = configuracionSchema;
	}
	
	}
